package com.fg.cloud.manager.service.factory;

import java.util.List;

import com.fg.cloud.common.PageUtils;
import com.fg.cloud.manager.entry.factory.FactoryAddressEntity;
import com.fg.cloud.manager.entry.factory.vo.FactoryAddressVo;
import com.fg.cloud.manager.entry.factory.vo.FactoryUserVo;
import com.fg.cloud.manager.service.BaseService;

public interface FactoryAddressService extends BaseService {

	/**
	 * Description:新增判重
	 * @param address
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日上午10:47:01
	 */
	boolean judgeIsExit(FactoryAddressEntity address);
	
	/**
	 * Description:编辑判重
	 * @param address
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日下午2:29:35
	 */
	boolean JudgeIsExit(FactoryAddressEntity address);
	
	/**
	 * Description:新增厂商收货地址
	 * @param address
	 * @param user
	 * @return
	 * @author dingjiang
	 * @date 2017年9月27日下午3:11:53
	 */
	boolean insertAdd(FactoryAddressEntity address, FactoryUserVo user);
	
	/**
	 * Description:编辑厂商收货地址
	 * @param address
	 * @param user
	 * @return
	 * @author dingjiang
	 * @date 2017年9月27日下午3:45:00
	 */
	boolean editor(FactoryAddressEntity address, FactoryUserVo user, FactoryAddressVo find);
	
	/**
	 * Description:设置默认地址
	 * @param id
	 * @return
	 * @author dingjiang
	 * @date 2017年9月27日下午4:31:00
	 */
	boolean setDefault(Long id, FactoryUserVo user);
	
	/**
	 * Description:分页查询
	 * @param pageinfo
	 * @author dingjiang
	 * @date 2017年9月18日下午12:40:39
	 */
	void selectPage(PageUtils<FactoryAddressVo> pageinfo);
	
	List<FactoryAddressVo> selectAll(Long facId);
	
	/**
	 * Description:验证ID合法
	 * @param id
	 * @param facId
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日下午2:18:33
	 */
	boolean validateId(Long id, Long facId);
	
	/**
	 * Description:批量删除
	 * @param facId
	 * @param arrays
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日下午3:53:55
	 */
	boolean deletes(Long facId, Long[] arrays);
	
	/**
	 * Description:禁用地址
	 * @param facId
	 * @param arrays
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日下午5:23:39
	 */
	boolean disable(Long facId, Long id);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
